|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1340 - 1331 מתוך 1578
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת ויז'נמפ
ינואר 2016
|
28.10.2016
|
|
|
| פרטים לגבי התהליך |
יש ראיון טלפוני ואם עוברים אותו אז יש ראיון מקצועי |
|
| שאלות מתוך הראיון |
בראיון הטלפוני:
1) ההבדל בין וקטור לרשימה
2) איך מממומשת הגדלה של וקטור
3) מה ההבדל בין וקטור ורשימה לבין hashtable
4) כשה-dtor לא וירטואלי מה הבעיה חוץ מזליגת זיכרון
5) מה יקרה אם נגדיר פונקציה: char* func() { return string.c_str()} ואז נבצע
char* t = func()
6) למרות שלא מומלץ אבל מה יקרה אם נגדיר int* a = &(int*)17 ואז נבצע
printf("%d",a+3)
בראיון המקצועי:
1) כתוב פונקציה שהופכת מחרוזת
2) איך מתגברים על מצב שבו פונקציה מקצה מצביע מקומי עם הקצאה דינמית ואז יש קריסה? ומה קורה אם יש return באמצע הפונקציה?
3) לכתוב מחלקה שמממשת unique_ptr
4) לכתוב מחלקת shared_ptr
5) איך מתגברים על exception במקרה של הקריאה הזו:
func(sharedptr(new x),sharedPtr(new y) |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2016
|
| |
טלפוני:
1)וקטור הוא רציף ופחות דינמי. רשימה היא לא רציפה אבל דינמית.
2)ביצירת הוקטור מוגדר capacity שזה המקום שנשמר מראש עבור הוקטור גם אם הגודל שהגדרנו יותר קטן. ברגע שמגיעים לקיבולת הזו מבצעים הקצאה מחדש בגודל כפול ולשם מעתיקים את המידע.
3)מפה היא ממומשת בעזרת עץ אדום-שחור שמאפשר שליפה מהירה ע"י logn
4) תפקידו גם לסגור כל מיני handles למשל לקבצים.
5) למעשה t מחזיק מצביע למקום שכבר נעלם כאשר הפונקציה הסתיימה. מדובר ב-dangling pointer
6) יודפס המספר 29 כי בהנחה שהמצביע הוא32 4 בתים אנחנו מתקדמים 12 בתים מעבר ל17
מקצועי:
1) חשוב לבדוק אם הפרמטר הוא null, לבדוק שגודל הפרמטר אינו 0
2) עושים try+catch. לגבי return אפשר להשתמש ב-unique_ptr
3) אסור שיהיה copy ctor, אופרטור השמה משתמש ב-Move
4) יש להחזיק משתנה counter ולהצביע אליו. חייבים להשתמש ב-copy ctr
5) נשים לב שסדר יצירת המשתנים לא ידוע ולכן אם יש exception ביצירת אחד המשתנים תיתכן זליגה במשתנה אחר לכן צריך ליצור פונקציה סטטית Init שתיקרא מהמצביע ותקבל new x וככה נשמור בכוח על סדר הקריאות
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על ויז'נמפ :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2010
|
11.10.2016
|
|
|
| פרטים לגבי התהליך |
בהגעה מקבלים טופס עם כמה שאלות
אציג אחת מהן |
|
| שאלות מתוך הראיון |
יש למיין מערך כדורים חד-ממדי באורך סופי n ובו שלושה צבעים: אדום כחול וירוק כך שכל הכדורים האדומים בצד ימין, כל הכדורים הכחולים בצד שמאל וכל הכדורים הירוקים ביניהם.
דרישות נוספת: סיבוכיות מקום\זכרון O(1) ,
מותר להסתכל בכל תא במערך פעם אחת בלבד. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2016
|
| |
עבודה עם 3 מצביעים – 2 "סטטיים" ואחד שסורק את המערך. red, blue ,cur.
רעיון האלגוריתם : כל מה שמימין ל- blue הוא כחול.
כל מה שמשמאל ל- red הוא אדום.
מה שבין red ל blue בהכרח יהיה ירוק.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת קמינריו
אוגוסט 2016
|
11.10.2016
|
|
|
| פרטים לגבי התהליך |
ראיון ראשון עלול להיות טלפוני
לאחר מכן ראיון מקצועי נטו עם 2 חברי הצוות
אם עוברים - ראיון מקצועי (אבל פחות אינטנסיבי) עם ראש הצוות
ולבסוף - בשביל הפרוטוקול - ראיון עם כ"א ומנהל הקבוצה |
|
| שאלות מתוך הראיון |
1. Given the 2 atomic (!) functions (set & reset) - implement a lock:
void acquire(int *x);
viod release(int *x);
int set(int *x) {
int p = *x
*x = 1
return p
}
reset(int *x){
*x=0
}
2. Implement a readers/writers lock |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2016
|
| |
1.
void acquire(int *x){while set(x)==1;}
viod release(int *x){reset(x);}
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על קמינריו :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת פרקסל
ינואר 2016
|
29.09.2016
|
|
|
| פרטים לגבי התהליך |
שיחה עם hr.שיחה עם ראש צוות.ראיון אישי מקצועי במשרדים וחתימה על חוזה |
|
| שאלות מתוך הראיון |
לבנות מבנה נתונים של אאוטלוק |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על פרקסל :
|
|
|
ספטמבר 2016
|
28.09.2016
|
|
|
| פרטים לגבי התהליך |
ראיון ראשון מקצועי |
|
| שאלות מתוך הראיון |
קיבלת מערך של מספרים (שיכול להיות גדול מאוד) כתוב פונקציה שעוברת עליו ומחזירה את המספר שמופיע הכי הרבה פעמים במערך, דוגמה
עבור מערך ,3,2,3,4,3,45,67,3,8,2
המספר שיוחזר הוא 3 מכיוון שהוא מופיע 4 פעמים. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
ספטמבר 2016
|
| |
ניתן לשמור בהאשטייבל את המספרים מול מספר הפעמים שהם מופיעים ואז במעבר אחד לספור כמה פעמים כל אחד מופיע ולהחזיר את זה עם הערך הגבוה ביותר מההאשטייבל.
פתרון נוסף בלי שימוש בהאשטייבל (ממש ביקש לא להשתמש בהאשטייבל). ממיינים את המערך ואז עוברים על המערך תוך כדי ספירה שומרים תמיד את האיבר עם מספר המופעים הגדול ביותר שראינו עד עכשיו. אם האיבר הבא במערך שווה לאיבר הקודם, אנחנו מקדמים את הספירה, אם לא, מתחילים ספירה חדשה עבור האיבר הנוכחי.
אם הספירה הנוכחית עברה את הספירה של מספר המופעים הרב ביותר עד עכשיו, מעדכנים האיבר עם האיבר בספירה הנוכחית.
ממשיכים כך עד סוף המערך.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על דאטוראמה :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת מארוול
יולי 2008
|
25.09.2016
|
|
|
| פרטים לגבי התהליך |
שני ראיונות מקצועיים |
|
| שאלות מתוך הראיון |
כיצד לממש פעולות הקצאה ושחרור זכרון |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על מארוול :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת Wix
פברואר 2014
|
25.09.2016
|
|
|
| פרטים לגבי התהליך |
ראיון אישי שאלות על אלגוריתמים שונים |
|
| שאלות מתוך הראיון |
לכתוב אלגוריתם לבעיית מגדלי האנוי |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על Wix :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|